
package com.baosight.smssvr.model;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.baosight.smssvr.model package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _SmsModelMp_QNAME = new QName("http://model.smssvr.baosight.com", "mp");
    private final static QName _SmsModelContent_QNAME = new QName("http://model.smssvr.baosight.com", "content");
    private final static QName _SmsModelID_QNAME = new QName("http://model.smssvr.baosight.com", "ID");
    private final static QName _SmsModelSmsStatus_QNAME = new QName("http://model.smssvr.baosight.com", "smsStatus");
    private final static QName _SmsModelRcvId_QNAME = new QName("http://model.smssvr.baosight.com", "rcv_id");
    private final static QName _SmsModelDeptNo_QNAME = new QName("http://model.smssvr.baosight.com", "dept_no");
    private final static QName _SmsModelCompanyNo_QNAME = new QName("http://model.smssvr.baosight.com", "company_no");
    private final static QName _SmsModelCompGrpCode_QNAME = new QName("http://model.smssvr.baosight.com", "comp_grp_code");
    private final static QName _SmsModelRcvType_QNAME = new QName("http://model.smssvr.baosight.com", "rcv_type");
    private final static QName _SmsBatchStatusStatus_QNAME = new QName("http://model.smssvr.baosight.com", "status");
    private final static QName _SmsBatchStatusFailCnt_QNAME = new QName("http://model.smssvr.baosight.com", "fail_cnt");
    private final static QName _SmsBatchStatusFailList_QNAME = new QName("http://model.smssvr.baosight.com", "failList");
    private final static QName _SmsBatchStatusIsQueue_QNAME = new QName("http://model.smssvr.baosight.com", "is_queue");
    private final static QName _SmsBatchStatusDenyList_QNAME = new QName("http://model.smssvr.baosight.com", "denyList");
    private final static QName _SmsBatchStatusSuccessCnt_QNAME = new QName("http://model.smssvr.baosight.com", "success_cnt");
    private final static QName _SmsBatchStatusIsFinished_QNAME = new QName("http://model.smssvr.baosight.com", "is_finished");
    private final static QName _SmsBatchStatusDenyCnt_QNAME = new QName("http://model.smssvr.baosight.com", "deny_cnt");
    private final static QName _SmsBatchModelCaller_QNAME = new QName("http://model.smssvr.baosight.com", "caller");
    private final static QName _SmsBatchModelSendDepts_QNAME = new QName("http://model.smssvr.baosight.com", "send_depts");
    private final static QName _SmsBatchModelIsMail_QNAME = new QName("http://model.smssvr.baosight.com", "is_mail");
    private final static QName _SmsBatchModelSmslist_QNAME = new QName("http://model.smssvr.baosight.com", "smslist");
    private final static QName _SmsBatchModelSendUserName_QNAME = new QName("http://model.smssvr.baosight.com", "send_user_name");
    private final static QName _SmsBatchModelBizType_QNAME = new QName("http://model.smssvr.baosight.com", "biz_type");
    private final static QName _SmsBatchModelFremarks_QNAME = new QName("http://model.smssvr.baosight.com", "fremarks");
    private final static QName _SmsBatchModelBatchStatus_QNAME = new QName("http://model.smssvr.baosight.com", "batchStatus");
    private final static QName _SmsBatchModelSendUserEmail_QNAME = new QName("http://model.smssvr.baosight.com", "send_user_email");
    private final static QName _SmsBatchModelSendUser_QNAME = new QName("http://model.smssvr.baosight.com", "send_user");
    private final static QName _SmsBatchModelSendDeptsName_QNAME = new QName("http://model.smssvr.baosight.com", "send_depts_name");
    private final static QName _SmsStatusObjectStatusCode_QNAME = new QName("http://model.smssvr.baosight.com", "statusCode");
    private final static QName _SmsStatusObjectNameCh_QNAME = new QName("http://model.smssvr.baosight.com", "nameCh");
    private final static QName _SmsStatusDenyRemarks_QNAME = new QName("http://model.smssvr.baosight.com", "deny_remarks");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.baosight.smssvr.model
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ArrayOfSmsModel }
     * 
     */
    public ArrayOfSmsModel createArrayOfSmsModel() {
        return new ArrayOfSmsModel();
    }

    /**
     * Create an instance of {@link SmsBatchStatus }
     * 
     */
    public SmsBatchStatus createSmsBatchStatus() {
        return new SmsBatchStatus();
    }

    /**
     * Create an instance of {@link SmsBatchModel }
     * 
     */
    public SmsBatchModel createSmsBatchModel() {
        return new SmsBatchModel();
    }

    /**
     * Create an instance of {@link SmsStatusObject }
     * 
     */
    public SmsStatusObject createSmsStatusObject() {
        return new SmsStatusObject();
    }

    /**
     * Create an instance of {@link SmsModel }
     * 
     */
    public SmsModel createSmsModel() {
        return new SmsModel();
    }

    /**
     * Create an instance of {@link SmsStatus }
     * 
     */
    public SmsStatus createSmsStatus() {
        return new SmsStatus();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "mp", scope = SmsModel.class)
    public JAXBElement<String> createSmsModelMp(String value) {
        return new JAXBElement<String>(_SmsModelMp_QNAME, String.class, SmsModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "content", scope = SmsModel.class)
    public JAXBElement<String> createSmsModelContent(String value) {
        return new JAXBElement<String>(_SmsModelContent_QNAME, String.class, SmsModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "ID", scope = SmsModel.class)
    public JAXBElement<String> createSmsModelID(String value) {
        return new JAXBElement<String>(_SmsModelID_QNAME, String.class, SmsModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SmsStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "smsStatus", scope = SmsModel.class)
    public JAXBElement<SmsStatus> createSmsModelSmsStatus(SmsStatus value) {
        return new JAXBElement<SmsStatus>(_SmsModelSmsStatus_QNAME, SmsStatus.class, SmsModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "rcv_id", scope = SmsModel.class)
    public JAXBElement<String> createSmsModelRcvId(String value) {
        return new JAXBElement<String>(_SmsModelRcvId_QNAME, String.class, SmsModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "dept_no", scope = SmsModel.class)
    public JAXBElement<String> createSmsModelDeptNo(String value) {
        return new JAXBElement<String>(_SmsModelDeptNo_QNAME, String.class, SmsModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "company_no", scope = SmsModel.class)
    public JAXBElement<String> createSmsModelCompanyNo(String value) {
        return new JAXBElement<String>(_SmsModelCompanyNo_QNAME, String.class, SmsModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "comp_grp_code", scope = SmsModel.class)
    public JAXBElement<String> createSmsModelCompGrpCode(String value) {
        return new JAXBElement<String>(_SmsModelCompGrpCode_QNAME, String.class, SmsModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "rcv_type", scope = SmsModel.class)
    public JAXBElement<String> createSmsModelRcvType(String value) {
        return new JAXBElement<String>(_SmsModelRcvType_QNAME, String.class, SmsModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SmsStatusObject }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "status", scope = SmsBatchStatus.class)
    public JAXBElement<SmsStatusObject> createSmsBatchStatusStatus(SmsStatusObject value) {
        return new JAXBElement<SmsStatusObject>(_SmsBatchStatusStatus_QNAME, SmsStatusObject.class, SmsBatchStatus.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "fail_cnt", scope = SmsBatchStatus.class)
    public JAXBElement<Long> createSmsBatchStatusFailCnt(Long value) {
        return new JAXBElement<Long>(_SmsBatchStatusFailCnt_QNAME, Long.class, SmsBatchStatus.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfSmsModel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "failList", scope = SmsBatchStatus.class)
    public JAXBElement<ArrayOfSmsModel> createSmsBatchStatusFailList(ArrayOfSmsModel value) {
        return new JAXBElement<ArrayOfSmsModel>(_SmsBatchStatusFailList_QNAME, ArrayOfSmsModel.class, SmsBatchStatus.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "is_queue", scope = SmsBatchStatus.class)
    public JAXBElement<String> createSmsBatchStatusIsQueue(String value) {
        return new JAXBElement<String>(_SmsBatchStatusIsQueue_QNAME, String.class, SmsBatchStatus.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "ID", scope = SmsBatchStatus.class)
    public JAXBElement<String> createSmsBatchStatusID(String value) {
        return new JAXBElement<String>(_SmsModelID_QNAME, String.class, SmsBatchStatus.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfSmsModel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "denyList", scope = SmsBatchStatus.class)
    public JAXBElement<ArrayOfSmsModel> createSmsBatchStatusDenyList(ArrayOfSmsModel value) {
        return new JAXBElement<ArrayOfSmsModel>(_SmsBatchStatusDenyList_QNAME, ArrayOfSmsModel.class, SmsBatchStatus.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "success_cnt", scope = SmsBatchStatus.class)
    public JAXBElement<Long> createSmsBatchStatusSuccessCnt(Long value) {
        return new JAXBElement<Long>(_SmsBatchStatusSuccessCnt_QNAME, Long.class, SmsBatchStatus.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "is_finished", scope = SmsBatchStatus.class)
    public JAXBElement<String> createSmsBatchStatusIsFinished(String value) {
        return new JAXBElement<String>(_SmsBatchStatusIsFinished_QNAME, String.class, SmsBatchStatus.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "deny_cnt", scope = SmsBatchStatus.class)
    public JAXBElement<Long> createSmsBatchStatusDenyCnt(Long value) {
        return new JAXBElement<Long>(_SmsBatchStatusDenyCnt_QNAME, Long.class, SmsBatchStatus.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "caller", scope = SmsBatchModel.class)
    public JAXBElement<String> createSmsBatchModelCaller(String value) {
        return new JAXBElement<String>(_SmsBatchModelCaller_QNAME, String.class, SmsBatchModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "send_depts", scope = SmsBatchModel.class)
    public JAXBElement<String> createSmsBatchModelSendDepts(String value) {
        return new JAXBElement<String>(_SmsBatchModelSendDepts_QNAME, String.class, SmsBatchModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "is_mail", scope = SmsBatchModel.class)
    public JAXBElement<String> createSmsBatchModelIsMail(String value) {
        return new JAXBElement<String>(_SmsBatchModelIsMail_QNAME, String.class, SmsBatchModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfSmsModel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "smslist", scope = SmsBatchModel.class)
    public JAXBElement<ArrayOfSmsModel> createSmsBatchModelSmslist(ArrayOfSmsModel value) {
        return new JAXBElement<ArrayOfSmsModel>(_SmsBatchModelSmslist_QNAME, ArrayOfSmsModel.class, SmsBatchModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "send_user_name", scope = SmsBatchModel.class)
    public JAXBElement<String> createSmsBatchModelSendUserName(String value) {
        return new JAXBElement<String>(_SmsBatchModelSendUserName_QNAME, String.class, SmsBatchModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "biz_type", scope = SmsBatchModel.class)
    public JAXBElement<String> createSmsBatchModelBizType(String value) {
        return new JAXBElement<String>(_SmsBatchModelBizType_QNAME, String.class, SmsBatchModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "ID", scope = SmsBatchModel.class)
    public JAXBElement<String> createSmsBatchModelID(String value) {
        return new JAXBElement<String>(_SmsModelID_QNAME, String.class, SmsBatchModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "fremarks", scope = SmsBatchModel.class)
    public JAXBElement<String> createSmsBatchModelFremarks(String value) {
        return new JAXBElement<String>(_SmsBatchModelFremarks_QNAME, String.class, SmsBatchModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SmsBatchStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "batchStatus", scope = SmsBatchModel.class)
    public JAXBElement<SmsBatchStatus> createSmsBatchModelBatchStatus(SmsBatchStatus value) {
        return new JAXBElement<SmsBatchStatus>(_SmsBatchModelBatchStatus_QNAME, SmsBatchStatus.class, SmsBatchModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "send_user_email", scope = SmsBatchModel.class)
    public JAXBElement<String> createSmsBatchModelSendUserEmail(String value) {
        return new JAXBElement<String>(_SmsBatchModelSendUserEmail_QNAME, String.class, SmsBatchModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "send_user", scope = SmsBatchModel.class)
    public JAXBElement<String> createSmsBatchModelSendUser(String value) {
        return new JAXBElement<String>(_SmsBatchModelSendUser_QNAME, String.class, SmsBatchModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "send_depts_name", scope = SmsBatchModel.class)
    public JAXBElement<String> createSmsBatchModelSendDeptsName(String value) {
        return new JAXBElement<String>(_SmsBatchModelSendDeptsName_QNAME, String.class, SmsBatchModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "statusCode", scope = SmsStatusObject.class)
    public JAXBElement<String> createSmsStatusObjectStatusCode(String value) {
        return new JAXBElement<String>(_SmsStatusObjectStatusCode_QNAME, String.class, SmsStatusObject.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "nameCh", scope = SmsStatusObject.class)
    public JAXBElement<String> createSmsStatusObjectNameCh(String value) {
        return new JAXBElement<String>(_SmsStatusObjectNameCh_QNAME, String.class, SmsStatusObject.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SmsStatusObject }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "status", scope = SmsStatus.class)
    public JAXBElement<SmsStatusObject> createSmsStatusStatus(SmsStatusObject value) {
        return new JAXBElement<SmsStatusObject>(_SmsBatchStatusStatus_QNAME, SmsStatusObject.class, SmsStatus.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "ID", scope = SmsStatus.class)
    public JAXBElement<String> createSmsStatusID(String value) {
        return new JAXBElement<String>(_SmsModelID_QNAME, String.class, SmsStatus.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "is_finished", scope = SmsStatus.class)
    public JAXBElement<String> createSmsStatusIsFinished(String value) {
        return new JAXBElement<String>(_SmsBatchStatusIsFinished_QNAME, String.class, SmsStatus.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://model.smssvr.baosight.com", name = "deny_remarks", scope = SmsStatus.class)
    public JAXBElement<String> createSmsStatusDenyRemarks(String value) {
        return new JAXBElement<String>(_SmsStatusDenyRemarks_QNAME, String.class, SmsStatus.class, value);
    }

}
